package com.mapper;

import com.entity.User;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;
import java.util.Map;

public interface UserMapper {

    //一般Map都是一个参数的
    void saveMap(Map<String,Object> map);

    void saveParam(Date addTime,String userName, String password);

    //@Param:指定参数名称 value可以省略
    void saveParam2(
            @Param(value = "addTime") Date addTime,
            @Param("userName") String userName,
            @Param("password") String password);

    //通过JavaBean
    void saveJavaBean(User user);

    //一个参数的时候 不加@Param 可以写param1、arg0: 也可以写任何的参数名
    //一个参数的时候相当于占位 从0获取
    //多个参数只能arg0、arg1、param1、param2....
    //或者指定@Param
    void deleteById(@Param("id") Long id,@Param("userName") String userName);

}
